#include <cstddef>
#include <string>
class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 旋转字符串
     * @param A string字符串
     * @param B string字符串
     * @return bool布尔型
     */
    bool solve(string A, string B) {
        // if (A == "" && B == "") return true;
        // if (A.size() != B.size()) return false;
        // size_t pos = string::npos;
        // size_t t = B.rfind(A[0], pos);
        // while (t != string::npos) {
        //     string B1 = B.substr(0, t);
        //     string B2 = B.substr(t);
        //     string A1 = A.substr(0, B.size() - t);
        //     string A2 = A.substr(B.size() - t);
        //     if (A1 == B2 && A2 == B1) {
        //         return true;
        //     }
        //     if (t == 0) {
        //         break;
        //     }
        //     t = B.rfind(A[0], t - 1);
        // }
        // return false;

        if (A.size() != B.size()) return false;
        return (A+A).find(B)!=string::npos ? true : false;
    }
};